home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / dtype / fpvcd402.lha / Source / RomTag.asm < prev   
Assembly Source File  |  1995-01-22  |  2KB  |  111 lines

  1. ******************************************************************************
  2. *
  3. * VOC Datatype, based on the sourcecode found in OS3.1 Native Developer Kit
  4. *
  5. * Written by Christian Buchner
  6. *
  7. ******************************************************************************
  8. * classinit.asm
  9.  
  10.  
  11. VERSION        EQU    40
  12. REVISION    EQU    2
  13. VSTRING        MACRO
  14.         dc.b    'voc 40.2 (21.1.95) by Christian Buchner',13,10,0
  15.         ENDM
  16.  
  17. ;---------------------------------------------------------------------------
  18.  
  19.     INCLUDE "exec/types.i"
  20.     INCLUDE "exec/libraries.i"
  21.     INCLUDE "exec/lists.i"
  22.     INCLUDE "exec/alerts.i"
  23.     INCLUDE "exec/initializers.i"
  24.     INCLUDE "exec/resident.i"
  25.     INCLUDE "libraries/dos.i"
  26.  
  27.     INCLUDE "classbase.i"
  28.  
  29. ;---------------------------------------------------------------------------
  30.  
  31.     XREF    _LibInit
  32.     XREF    _LibOpen
  33.     XREF    _LibClose
  34.     XREF    _LibExpunge
  35.     XREF    _LibReserved
  36.  
  37.     XREF    _ObtainVOCEngine
  38.  
  39. ;    XREF    ENDCODE
  40.  
  41. ;---------------------------------------------------------------------------
  42.  
  43.  
  44. ;---------------------------------------------------------------------------
  45.  
  46. ; First executable location, must return an error to the caller
  47.  
  48.     SECTION    Code
  49.  
  50. Start:
  51.     moveq   #-1,d0
  52.     rts
  53.  
  54. ;-----------------------------------------------------------------------
  55.  
  56. ROMTAG:
  57.     DC.W    RTC_MATCHWORD    ; UWORD RT_MATCHWORD
  58.     DC.L    ROMTAG        ; APTR  RT_MATCHTAG
  59.     DC.L    ENDCODE        ; APTR  RT_ENDSKIP
  60.     DC.B    RTF_AUTOINIT    ; UBYTE RT_FLAGS
  61.     DC.B    VERSION        ; UBYTE RT_VERSION
  62.     DC.B    NT_LIBRARY    ; UBYTE RT_TYPE
  63.     DC.B    0        ; BYTE  RT_PRI
  64.     DC.L    LibName        ; APTR  RT_NAME
  65.     DC.L    LibId        ; APTR  RT_IDSTRING
  66.     DC.L    LibInitTable    ; APTR  RT_INIT
  67.  
  68. ENDCODE:
  69.  
  70. LibName DC.B 'voc.datatype',0
  71.     DC.B '$VER: '
  72. LibId   VSTRING
  73.  
  74.     CNOP    0,4
  75.  
  76. LibInitTable:
  77.     DC.L    ClassBase_SIZEOF
  78.     DC.L    LibFuncTable
  79.     DC.L    LibDataTable
  80.     DC.L    _LibInit
  81.  
  82. V_DEF    MACRO
  83.     DC.W    \1+(*-LibFuncTable)
  84.     ENDM
  85.  
  86. LibFuncTable:
  87.     DC.W    -1
  88.     V_DEF    _LibOpen
  89.     V_DEF    _LibClose
  90.     V_DEF    _LibExpunge
  91.     V_DEF    _LibReserved
  92.  
  93.     V_DEF    _ObtainVOCEngine
  94.  
  95.     DC.W   -1
  96.  
  97. LibDataTable:
  98.     INITBYTE    LN_TYPE,NT_LIBRARY
  99.     INITLONG    LN_NAME,LibName
  100.     INITBYTE    LIB_FLAGS,(LIBF_SUMUSED!LIBF_CHANGED)
  101.     INITWORD    LIB_VERSION,VERSION
  102.     INITWORD    LIB_REVISION,REVISION
  103.     INITLONG    LIB_IDSTRING,LibId
  104.     DC.W        0
  105.  
  106.     CNOP    0,4
  107.  
  108. ;-----------------------------------------------------------------------
  109.  
  110.     END
  111.